package com.hlkj.pay.app.ad;
/*
 * Hlpay-Plus aggregate payment system.
 * Copyright (c) 2024-2025 Hlpay Team Copyright has the right of final interpretation.
 */

import com.hlkj.framework.common.pojo.CommonResult;
import com.hlkj.pay.dto.common.OrderStatusDto;
import com.hlkj.pay.vo.ad.req.AdSubmitOrderReq;
import com.hlkj.pay.vo.ad.resp.AdH5Resp;
import com.hlkj.pay.vo.ad.resp.AdPayOrderResp;
/**
 * @author HlpayTeam
 * @date 2024/10/23 13:01
 */
public interface IAdPayOrderAppService {
	
	/**
	 *
	 * @param adSubmitOrderReq
	 * @return
	 */
	CommonResult<AdPayOrderResp> submitOrder(AdSubmitOrderReq adSubmitOrderReq);
	/**
	 *
	 * @param id
	 * @return
	 */
	CommonResult<AdH5Resp> adInfo(Long id);
	/**
	 *
	 * @param orderStatusDto
	 */
	void processOrderStatusMessage(OrderStatusDto orderStatusDto);
	/**
	 *
	 * @param mchOrderNo
	 * @return
	 */
	CommonResult<AdPayOrderResp> queryDetail(String mchOrderNo);

}
